import json

# 1. 读取 json.txt 中的信息
with open('json.txt', 'r', encoding='utf-8') as file:
    data = json.load(file)

# 2. 创建 UserInfo 类，对 Json 数据中的每个对象进行封装
class UserInfo:
    def __init__(self, name, email, age):
        self.name = name
        self.email = email
        self.age = age

    # 3. 使用魔术方法 __str__ 可以输出每个用户的基本信息
    def __str__(self):
        return f"Name: {self.name}, Email: {self.email}, Age: {self.age}"

# 4. 将 Json 数据中所有的用户信息进行数据封装并存入列表中
user_list = []
for user_data in data:
    user = UserInfo(user_data['name'], user_data['email'], user_data['age'])
    user_list.append(user)

# 5. 遍历列表输出所有的用户信息
if __name__ == "__main__":
    for user in user_list:
        print(user)